finite difference approximations